| |
|
Programmes et jeux pour calculatrices Casio Graph et calculatrice ClassPad 300, jeux casio, cours...: Forums |
Forum Casio
Un espace convivial pour poser vos questions ou simplement venir discuter...
Entrer
|
Forum Programmation
Toutes les discussions à propos de la programmation sur calculatrices Casio...
Entrer
|
Foire aux Questions
Les réponses aux questions les plus courantes sont ici !
Entrer
|
| Auteur |
[Aide]Probalité et simulation casio graph 35 + |
|
|
flo124 Membre

 Messages: 1 | Message posté: 14-03-2010 à 17:01  
Bonjour tout le monde ,je suis élève de seconde et j'ai un petit soucis .
Nous somme en plein dans les probalités ,le professeur nous avait donné un programme à renter dans la calculette ,le voici :
?>N
0>N
For 1 > I to N
Int (Ran# X6+1) > D
If D = 6
Then X + 1 > X
IfEnd
Next
X
le > correspond à la fléche qui se situe au dessus de AC/on
je voudrai tout d'abord savoir que veulent dire les lignes suivantes:
For 1 > I to N
Then X + 1 > X
Int (Ran# X6+1) > D
je sais que le programme permet de calculer le nombre de fois on tombe sur 6 pour N coups .
je dois aussi faire un programme mais cette fois ci avec 2 dés ,un à 8 faces et un autre à 4 faces pour trouver combien il y'a de 6 par somme ( dé 1 + dé 2 ) pour N coups .
mais voilà ,je ne trouve pas comment faire ,donc si vous avez des idées faites moi signe
et merci de vos réponses
|  |
PierrotLL Administrateur

 Messages: 1228 Calculatrice : Graph 85 | Message posté: 14-03-2010 à 18:04  
Il y a pas mal d'erreurs dans le programme.
A mon avis, il ressemble plus à ça : ?->N  0->X  For 1->I to N  Int 6Ran#+1->D  If D=6  Then X+1->X  IfEnd  Next  X
La ligne "For 1->I to N" est le début d'une boucle For (une boucle, c'est un moyen de répéter plusieurs fois de suite une même opération, en exécutant plusieurs fois les instructions de la boucle). Une boucle for, c'est simple. Il suffit de traduire littéralement.For 1->I To N  ...  Next Signifie :
Pour I=1 jusqu'à N, on fait ... et le Next (suivant), signifie qu'on fait le tour de boucle suivant. En gros, Tu commence par initialiser la variable I à 1, tu fais un tour de boucle comme ça, une fois arrivé au Next, tu incrémentes I (qui passe à 2), et tu refais un tour de boucle, et ainsi de suite, jusqu'à ce que I soit supérieur à N, à ce moment là on quitte la boucle et on exécute ce qui est après le Next.
Then en anglais signifie Alors. Donc en traduisant on obtient :
Si D=6
Alors on incrémente X
Fin Si
C'est ce qu'on appelle une condition. Si la condition qui suit le Si est vraie, alors on exécute ce qui suit le Then, sinon oon exécute ce qui suit le Else (sinon en anglais, il est facultatif), et ce, jusqu'à ce qu'on arrive au IfEnd, la fin de la condition. Donc ici, si D=6, on incrémente X, sinon on ne fait rien.
Pour le Int 6Ran# (qui était mal écrit ), Ran# donne un nombre aléatoire entre 0 et 1 non compris. Int donne la partie entière du nombre (plus précisément la troncature à l'unité).
Donc, 6*Ran# donne un nombre entre 0 et 6 non compris.
Int 6Ran# donne un nombre ENTIER entre 0 et 5 compris
Int 6Ran#+1 comme un nombre entier entre 1 et 6 compris.
Je trouve bizarre que ton prof t'ai donné ce programme sans vraiment approfondir l'explication
Bref, pour ton exercice, tu dois lancer 2 dés, de 8 et 4 faces (on sens le prof rôliste ). Tu as plusieurs solutions, soit tu prends 2 variables pour représenter les 2 dés, et donc tu fais 2 tirages aléatoires avec Ran#, soit tu comprends que lancer ces 2 dés pour ensuite faire leur somme revient exactement à lancer un dés à 12 faces. Il te suffit donc de tirer un nombre aléatoire entier entre 1 et 12 compris, et à tester si le résultat est un 6.
En gros, par rapport au programme précédent, il suffit de changer le 6 et 12 (dans la ligne du Ran# bien sûr)
 |  |
drsi-prog1max ► Programmeur Basic

 Messages: 463 Calculatrice : Graph 65 | Message posté: 14-03-2010 à 19:09  
Quote:
| PierrotLL : Il y a pas mal d'erreurs dans le programme. |
| J'en vois qu'une (Ran#X6 au lieu de 6Ran#) puisque flo124 a précisé " le > correspond à la fléche qui se situe au dessus de AC/on ". Et encore je pense que le X représente le signe ×.
Quote:
| PierrotLL : tu comprends que lancer ces 2 dés pour ensuite faire leur somme revient exactement à lancer un dés à 12 faces |
| Tu lui fait une mauvaise blague ou quoi ???????? Chez moi avec un dé à douze faces on peut obtenir la face 1, alors que faire une somme de nombres≥1, le résultat est forcément ≥2. Première preuve. Il y a aussi les probabilités qui changent :
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Probabilités :
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | | 12 faces | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | 1⁄12 | | 4 faces + 8 faces | 0 | 1⁄32 | 1⁄16 | 3⁄32 | 1⁄8 | 1⁄8 | 1⁄8 | 1⁄8 | 1⁄8 | 3⁄32 | 1⁄16 | 1⁄32 |
Quote:
| flo124 : probalités |
| N'écrit pas ça en devoir !
 |  |
PierrotLL Administrateur

 Messages: 1228 Calculatrice : Graph 85 | Message posté: 14-03-2010 à 19:59  
Oh putain oui quel con, j'étais mal réveillé
Oublie ce que j'ai dit.
 |  |
drsi-prog1max ► Programmeur Basic

 Messages: 463 Calculatrice : Graph 65 | Message posté: 14-03-2010 à 20:02  
Mal réveillé à 18h ? Tu vis la nuit et tu te lèves le "soir" ?
 |  |
Meetic
- Les règles du jeu ont changé | MeeticAffinity
|
 |
|
|
|
|